package com.cw.base.common.model.enums;

import java.util.Arrays;

import com.cw.lang.common.enums.IEnum;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据库类型枚举
 *
 * Created on 2018年02月02日
 *
 * @author chenwei
 * @version 1.0
 * @since v1.0
 */
@Getter
@AllArgsConstructor
public enum EnumDatabaseType implements IEnum {
    /** 成功 */
    MYSQL("mysql", "mysql数据库"),
    /** 超时异常 */
    SQLSERVER("sqlserver", "SqlServer数据库"),
    /** 失败 */
    ORACLE("oracle", "Oracle数据库");

    /** 编码 */
    private String code;
    /** 描述 */
    private String description;

    /**
     * 根据code查找
     *
     * @param code code
     * @return 枚举
     */
    public static EnumDatabaseType find(String code) {
        return Arrays.stream(EnumDatabaseType.values()).filter(input -> input.getCode().equals(code)).findFirst().orElse(
            null);
    }
}
